// 知识点1：unique_ptr拥有其所指向的对象，属于一一对应关系，unique_ptr被销毁时，其对象也会被销毁，unique_ptr不支持拷贝和赋值，必须采用直接初始化的方式，当我们定义一个unique_ptr时，必须将其绑定到一个new返回的指针上

// 知识点2：可以使用release()：放弃对指针的控制权，返回指针，并将其置为空，和reset()：如果提供了内置指针q，令u指向这个对象，否则将u置空，将指针的所有权转移，但并没有释放内存

// 知识点3：在unique_ptr快要被销毁时，可以进行拷贝：返回unique_ptr指针，这是一种特殊的拷贝P473页

// 出现的问题：一一对应的关系，其指向的对象是其类的私有成员

//  error C2248: “std::unique_ptr<_Ty>::unique_ptr”: 无法访问 private
//  成员(在“std::unique_ptr<_Ty>”类中声明)
